home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / language / dino / dino_bot.1 / source / library / Makefile < prev    next >
Encoding:
Makefile  |  1991-07-09  |  14.9 KB  |  483 lines

  1. # Copyright, 1990, Regents of the University of Colorado
  2. HOST2FLAGS = -host
  3. NODE2FLAGS = -node
  4. HOST8FLAGS = -host
  5. NODE8FLAGS = -node -i860
  6. SIM1FLAGS = -g
  7. SIM2FLAGS = -g
  8.  
  9. INCL = ../inc
  10.  
  11. HOST2LIB = ../../lib/iPSC2/D_host2.a
  12. NODE2LIB = ../../lib/iPSC2/D_node2.a
  13. HOST8LIB = ../../lib/i860/D_host860.a
  14. NODE8LIB = ../../lib/i860/D_node860.a
  15. HOSTS1LIB = ../../lib/${ARCHTYPE}/D_hostsim1.a
  16. NODES1LIB = ../../lib/${ARCHTYPE}/D_nodesim1.a
  17. HOSTS2LIB = ../../lib/${ARCHTYPE}/D_hostsim2.a
  18. NODES2LIB = ../../lib/${ARCHTYPE}/D_nodesim2.a
  19.  
  20.  
  21. LIBH = $(INCL)/D_lib.h $(INCL)/internal.h $(INCL)/D_reduct.h
  22.  
  23. HOST2FILES = hostinit.c stub.c route.c  quick.c internal.c D_lib.c \
  24.               D_reduct.c D_bitmaps.c copy2.s
  25. NODE2FILES = node_main.c stub.c route.c  quick.c internal.c D_lib.c \
  26.               D_reduct.c D_bitmaps.c copy2.s
  27. HOST8FILES = hostinit.c stub.c route.c quick.c internal.c D_lib.c \
  28.               D_reduct.c D_bitmaps.c
  29. NODE8FILES = node_main.c stub.c route.c quick.c internal.c D_lib.c \
  30.               D_reduct.c D_bitmaps.c
  31.  
  32. MACH2 = D_CUBE2
  33. MACH8 = D_CUBE860
  34. MACHS1 = D_SIM
  35. MACHS2 = D_SIM2
  36.  
  37.  
  38.  
  39. dflt    :
  40.     @echo This makefile must be invoked with a particular machine type
  41.     @echo "     for example, \"make iPSC1\""
  42.  
  43.  
  44. iPSC2    :    host2parts mkhlib2 node2parts mknlib2 cleanlib2
  45.  
  46. host2parts    :     $(HOST2LIB)(hostinit.o) $(HOST2LIB)(stub.o) $(HOST2LIB)(route.o) \
  47.       $(HOST2LIB)(quick.o) $(HOST2LIB)(internal.o) $(HOST2LIB)(D_lib.o) \
  48.       $(HOST2LIB)(D_reduct.o) $(HOST2LIB)(D_bitmaps.o) $(HOST2LIB)(copy.o)
  49.  
  50. node2parts    :    $(NODE2LIB)(node_main.o) $(NODE2LIB)(stub.o) $(NODE2LIB)(route.o) \
  51.       $(NODE2LIB)(quick.o) $(NODE2LIB)(internal.o) $(NODE2LIB)(D_lib.o) \
  52.       $(NODE2LIB)(D_reduct.o) $(NODE2LIB)(D_bitmaps.o) $(NODE2LIB)(copy.o)
  53.  
  54. $(HOST2LIB)(hostinit.o) : hostinit.c $(LIBH)
  55.     @echo "     Compiling hostinit.c"
  56.     cc $(HOST2FLAGS) -I$(INCL) -DD_MACH=$(MACH2) -c hostinit.c
  57.     @echo ""
  58.  
  59. $(NODE2LIB)(node_main.o) : node_main.c $(LIBH)
  60.     @echo "     Compiling node_main.c"
  61.     cc $(NODE2FLAGS) -I$(INCL)  -DD_MACH=$(MACH2) -c node_main.c
  62.     @echo ""
  63.  
  64. $(HOST2LIB)(copy.o)    : copy2.s
  65.     @echo "     Assembling copy.s"
  66.     as copy2.s
  67.     @echo ""
  68.  
  69. $(NODE2LIB)(copy.o): copy2.s
  70.     @echo "     Assembling copy.s"
  71.     as copy2.s
  72.     @echo ""
  73.  
  74. $(HOST2LIB)(route.o) : route.c $(LIBH)
  75.     @echo "     Compiling route.c (host version)"
  76.     cc $(HOST2FLAGS) -I$(INCL) -DD_MACH=$(MACH2) -c route.c
  77.     @echo ""
  78.  
  79. $(NODE2LIB)(route.o): route.c $(LIBH)
  80.     @echo "     Compiling route.c (node version)"
  81.     cc $(NODE2FLAGS) -I$(INCL) -DD_MACH=$(MACH2) -c route.c
  82.     @echo ""
  83.  
  84. $(HOST2LIB)(stub.o)  : stub.c $(LIBH)
  85.     @echo "     Compiling stub.c (host version)"
  86.     cc $(HOST2FLAGS) -I$(INCL) -DD_MACH=$(MACH2) -c stub.c
  87.     @echo ""
  88.  
  89. $(NODE2LIB)(stub.o) : stub.c $(LIBH)
  90.     @echo "     Compiling stub.c (node version)"
  91.     cc $(NODE2FLAGS) -I$(INCL) -DD_MACH=$(MACH2) -c stub.c
  92.     @echo ""
  93.  
  94. $(HOST2LIB)(quick.o)  : quick.c $(LIBH)
  95.     @echo "     Compiling quick.c (host version)."
  96.     cc $(HOST2FLAGS) -I$(INCL) -DD_HOST=1 -DD_MACH=$(MACH2) -c quick.c 
  97.     @echo ""
  98.  
  99. $(NODE2LIB)(quick.o) : quick.c $(LIBH)
  100.     @echo "     Compiling quick.c (node version)."
  101.     cc $(NODE2FLAGS) -I$(INCL) -DD_HOST=0 -DD_MACH=$(MACH2) -c quick.c 
  102.     @echo ""
  103.  
  104. $(HOST2LIB)(internal.o)  : internal.c $(LIBH)
  105.     @echo "     Compiling internal.c (host version)."
  106.     cc $(HOST2FLAGS) -I$(INCL) -DD_HOST=1  -DD_MACH=$(MACH2) -c internal.c 
  107.     @echo ""
  108.  
  109. $(NODE2LIB)(internal.o) : internal.c $(LIBH)
  110.     @echo "     Compiling internal.c (node version)."
  111.     cc $(NODE2FLAGS) -I$(INCL) -DD_HOST=0 -DD_MACH=$(MACH2) -c internal.c 
  112.     @echo ""
  113.  
  114. $(HOST2LIB)(D_lib.o)  : D_lib.c $(LIBH) $(INCL)/route.h
  115.     @echo "     Compiling D_lib.c (host version)."
  116.     cc $(HOST2FLAGS) -I$(INCL) -DD_HOST=1 -DD_MACH=$(MACH2) -c D_lib.c
  117.     @echo ""
  118.  
  119. $(NODE2LIB)(D_lib.o) : D_lib.c $(LIBH) $(INCL)/route.h
  120.     @echo "     Compiling D_lib.c (node version)."
  121.     cc $(NODE2FLAGS) -I$(INCL) -DD_HOST=0 -DD_MACH=$(MACH2) -c D_lib.c
  122.     @echo ""
  123.  
  124. $(HOST2LIB)(D_reduct.o)  : D_reduct.c $(LIBH) $(INCL)/route.h
  125.     @echo "     Compiling D_reduct.c (host version)."
  126.     cc $(HOST2FLAGS) -I$(INCL) -DD_HOST=1 -DD_MACH=$(MACH2) -c D_reduct.c
  127.     @echo ""
  128.  
  129. $(NODE2LIB)(D_reduct.o) : D_reduct.c $(LIBH) $(INCL)/route.h
  130.     @ echo "     Compiling D_reduct.c (node version)."
  131.     cc $(NODE2FLAGS) -I$(INCL) -DD_HOST=0  -DD_MACH=$(MACH2) -c D_reduct.c
  132.     @echo ""
  133.  
  134. $(HOST2LIB)(D_bitmaps.o)  : D_bitmaps.c $(LIBH)
  135.     @echo "     Compiling D_bitmaps.c (host version)"
  136.     cc $(HOST2FLAGS) -I$(INCL)  -DD_MACH=$(MACH2) -c D_bitmaps.c
  137.     @echo ""
  138.  
  139. $(NODE2LIB)(D_bitmaps.o) : D_bitmaps.c $(LIBH)
  140.     @echo "     Compiling D_bitmaps.c (node version)"
  141.     cc $(NODE2FLAGS) -I$(INCL)  -DD_MACH=$(MACH2) -c D_bitmaps.c
  142.     @echo ""
  143.  
  144. mkhlib2    :    $(HOST2FILES)
  145.     @echo "     Updating host library."
  146.     ar r $(HOST2LIB) *.o
  147.     rm -f *.o
  148.     @echo ""
  149.  
  150. mknlib2    :    $(NODE2FILES)
  151.     @echo "     Updating node library."
  152.     ar r $(NODE2LIB) *.o
  153.     rm -f *.o
  154.     @echo ""
  155.  
  156. cleanlib2    :
  157.     @echo "     Library update finished."
  158.     @echo ""
  159.  
  160.  
  161.  
  162. i860    :    host8libparts mkhlib8 node8libparts mknlib8 cleanlib8
  163.  
  164. host8libparts    :     $(HOST8LIB)(hostinit.o) $(HOST8LIB)(stub.o) \
  165.       $(HOST8LIB)(route.o) $(HOST8LIB)(quick.o) $(HOST8LIB)(internal.o) \
  166.       $(HOST8LIB)(D_lib.o) $(HOST8LIB)(D_reduct.o) $(HOST8LIB)(D_bitmaps.o)
  167.  
  168. node8libparts    :    $(NODE8LIB)(node_main.o) $(NODE8LIB)(stub.o) \
  169.       $(NODE8LIB)(route.o) $(NODE8LIB)(quick.o) $(NODE8LIB)(internal.o) \
  170.       $(NODE8LIB)(D_lib.o) $(NODE8LIB)(D_reduct.o) $(NODE8LIB)(D_bitmaps.o)
  171.  
  172. $(HOST8LIB)(hostinit.o) : hostinit.c $(LIBH)
  173.     @echo "     Compiling hostinit.c"
  174.     cc $(HOST8FLAGS) -I$(INCL) -DD_MACH=$(MACH8) -c hostinit.c
  175.     @echo ""
  176.  
  177. $(NODE8LIB)(node_main.o) : node_main.c $(LIBH)
  178.     @echo "     Compiling node_main.c"
  179.     icc $(NODE8FLAGS) -I$(INCL)  -DD_MACH=$(MACH8) -c node_main.c
  180.     @echo ""
  181.  
  182. $(HOST8LIB)(route.o) : route.c $(LIBH)
  183.     @echo "     Compiling route.c (host version)"
  184.     cc $(HOST8FLAGS) -I$(INCL) -DD_MACH=$(MACH8) -c route.c
  185.     @echo ""
  186.  
  187. $(NODE8LIB)(route.o): route.c $(LIBH)
  188.     @echo "     Compiling route.c (node version)"
  189.     icc $(NODE8FLAGS) -I$(INCL) -DD_MACH=$(MACH8) -c route.c
  190.     @echo ""
  191.  
  192. $(HOST8LIB)(stub.o)  : stub.c $(LIBH)
  193.     @echo "     Compiling stub.c (host version)"
  194.     cc $(HOST8FLAGS) -I$(INCL) -DD_MACH=$(MACH8) -c stub.c
  195.     @echo ""
  196.  
  197. $(NODE8LIB)(stub.o) : stub.c $(LIBH)
  198.     @echo "     Compiling stub.c (node version)"
  199.     icc $(NODE8FLAGS) -I$(INCL) -DD_MACH=$(MACH8) -c stub.c
  200.     @echo ""
  201.  
  202. $(HOST8LIB)(quick.o)  : quick.c $(LIBH)
  203.     @echo "     Compiling quick.c (host version)."
  204.     cc $(HOST8FLAGS) -I$(INCL) -DD_HOST=1 -DD_MACH=$(MACH8) -c quick.c 
  205.     @echo ""
  206.  
  207. $(NODE8LIB)(quick.o) : quick.c $(LIBH)
  208.     @echo "     Compiling quick.c (node version)."
  209.     icc $(NODE8FLAGS) -I$(INCL) -DD_HOST=0 -DD_MACH=$(MACH8) -c quick.c 
  210.     @echo ""
  211.  
  212. $(HOST8LIB)(internal.o)  : internal.c $(LIBH)
  213.     @echo "     Compiling internal.c (host version)."
  214.     cc $(HOST8FLAGS) -I$(INCL) -DD_HOST=1  -DD_MACH=$(MACH8) -c internal.c 
  215.     @echo ""
  216.  
  217. $(NODE8LIB)(internal.o) : internal.c $(LIBH)
  218.     @echo "     Compiling internal.c (node version)."
  219.     icc $(NODE8FLAGS) -I$(INCL) -DD_HOST=0 -DD_MACH=$(MACH8) -c internal.c 
  220.     @echo ""
  221.  
  222. $(HOST8LIB)(D_lib.o)  : D_lib.c $(LIBH) $(INCL)/route.h
  223.     @echo "     Compiling D_lib.c (host version)."
  224.     cc $(HOST8FLAGS) -I$(INCL) -DD_HOST=1 -DD_MACH=$(MACH8) -c D_lib.c
  225.     @echo ""
  226.  
  227. $(NODE8LIB)(D_lib.o) : D_lib.c $(LIBH) $(INCL)/route.h
  228.     @echo "     Compiling D_lib.c (node version)."
  229.     icc $(NODE8FLAGS) -I$(INCL) -DD_HOST=0 -DD_MACH=$(MACH8) -c D_lib.c
  230.     @echo ""
  231.  
  232. $(HOST8LIB)(D_reduct.o) : D_reduct.c $(LIBH) $(INCL)/route.h
  233.     @ echo "     Compiling D_reduct.c (host version)."
  234.     cc $(HOST8FLAGS) -I$(INCL) -DD_HOST=1  -DD_MACH=$(MACH8) -c D_reduct.c
  235.     @echo ""
  236.  
  237. $(NODE8LIB)(D_reduct.o) : D_reduct.c $(LIBH) $(INCL)/route.h
  238.     @ echo "     Compiling D_reduct.c (node version)."
  239.     icc $(NODE8FLAGS) -I$(INCL) -DD_HOST=0  -DD_MACH=$(MACH8) -c D_reduct.c
  240.     @echo ""
  241.  
  242. $(HOST8LIB)(D_bitmaps.o)  : D_bitmaps.c $(LIBH)
  243.     @echo "     Compiling D_bitmaps.c (host version)"
  244.     cc $(HOST8FLAGS) -I$(INCL)  -DD_MACH=$(MACH8) -c D_bitmaps.c
  245.     @echo ""
  246.  
  247. $(NODE8LIB)(D_bitmaps.o) : D_bitmaps.c $(LIBH)
  248.     @echo "     Compiling D_bitmaps.c (node version)"
  249.     cc $(NODE8FLAGS) -I$(INCL)  -DD_MACH=$(MACH8) -c D_bitmaps.c
  250.     @echo ""
  251.  
  252. mkhlib8    :    $(HOST8FILES)
  253.     @echo "     Updating host library."
  254.     ar r $(HOST8LIB) *.o
  255.     rm -f *.o
  256.     @echo ""
  257.  
  258. mknlib8    :    $(NODE8FILES)
  259.     @echo "     Updating node library."
  260.     ar860 r $(NODE8LIB) *.o
  261.     rm -f *.o
  262.     @echo ""
  263.  
  264. cleanlib8    :
  265.     @echo "     Library update finished."
  266.     @echo ""
  267.  
  268.  
  269. sim1    :    hosts1parts nodes1parts libs1
  270.  
  271. hosts1parts    :    $(HOSTS1LIB)(hostinit.o) $(HOSTS1LIB)(stub.o) \
  272.                 $(HOSTS1LIB)(route.o)  $(HOSTS1LIB)(quick.o) \
  273.                 $(HOSTS1LIB)(internal.o) $(HOSTS1LIB)(D_lib.o) \
  274.                   $(HOSTS1LIB)(D_reduct.o)  $(HOSTS1LIB)(D_bitmaps.o)
  275.  
  276. nodes1parts    :    $(NODES1LIB)(node_main.o) $(NODES1LIB)(stub.o) \
  277.                 $(NODES1LIB)(route.o)  $(NODES1LIB)(quick.o) \
  278.                 $(NODES1LIB)(internal.o) $(NODES1LIB)(D_lib.o) \
  279.                   $(NODES1LIB)(D_reduct.o)  $(NODES1LIB)(D_bitmaps.o)
  280.  
  281. $(HOSTS1LIB)(hostinit.o) : hostinit.c $(LIBH)
  282.     @echo "     Compiling hostinit.c"
  283.     cc $(SIM1FLAGS) -I$(INCL) -DD_MACH=$(MACHS1) -c hostinit.c
  284.     ar rc $(HOSTS1LIB) hostinit.o
  285.     @echo ""
  286.  
  287. $(NODES1LIB)(node_main.o) : node_main.c $(LIBH)
  288.     @echo "     Compiling node_main.c"
  289.     cc $(SIM1FLAGS) -I$(INCL)  -DD_MACH=$(MACHS1) -c node_main.c
  290.     ar rc $(NODES1LIB) node_main.o
  291.     @echo ""
  292.  
  293. $(HOSTS1LIB)(route.o)    :    route.c $(LIBH)
  294.     @echo "     Compiling route.c"
  295.     cc $(SIM1FLAGS) -I$(INCL) -DD_MACH=$(MACHS1) -c route.c
  296.     ar rc $(HOSTS1LIB) route.o
  297.     ar rc $(NODES1LIB) route.o
  298.     @echo ""
  299.  
  300. $(HOSTS1LIB)(stub.o) : stub.c $(LIBH)
  301.     @echo "     Compiling stub.c"
  302.     cc $(SIM1FLAGS) -I$(INCL) -DD_MACH=$(MACHS1) -c stub.c
  303.     ar rc $(HOSTS1LIB) stub.o
  304.     ar rc $(NODES1LIB) stub.o
  305.     @echo ""
  306.  
  307. $(HOSTS1LIB)(quick.o) : quick.c $(LIBH)
  308.     @echo "     Compiling quick.c (host version)."
  309.     cc $(SIM1FLAGS) -I$(INCL) -DD_HOST=1 -DD_MACH=$(MACHS1) -c quick.c 
  310.     ar rc $(HOSTS1LIB) quick.o
  311.     @echo ""
  312.  
  313. $(NODES1LIB)(quick.o) : quick.c $(LIBH)
  314.     @echo "     Compiling quick.c (node version)."
  315.     cc $(SIM1FLAGS) -I$(INCL) -DD_HOST=0 -DD_MACH=$(MACHS1) -c quick.c 
  316.     ar rc $(NODES1LIB) quick.o
  317.     @echo ""
  318.  
  319. $(HOSTS1LIB)(internal.o) : internal.c $(LIBH)
  320.     @echo "     Compiling internal.c (host version)."
  321.     cc $(SIM1FLAGS) -I$(INCL) -DD_HOST=1  -DD_MACH=$(MACHS1) -c internal.c 
  322.     ar rc $(HOSTS1LIB) internal.o
  323.     @echo ""
  324.  
  325. $(NODES1LIB)(internal.o) : internal.c $(LIBH)
  326.     @echo "     Compiling internal.c (node version)."
  327.     cc $(SIM1FLAGS) -I$(INCL) -DD_HOST=0 -DD_MACH=$(MACHS1) -c internal.c 
  328.     ar rc $(NODES1LIB) internal.o
  329.     @echo ""
  330.  
  331. $(HOSTS1LIB)(D_lib.o) : D_lib.c $(LIBH) $(INCL)/route.h
  332.     @echo "     Compiling D_lib.c (host version)."
  333.     cc $(SIM1FLAGS) -I$(INCL) -DD_HOST=1 -DD_MACH=$(MACHS1) -c D_lib.c
  334.     ar rc $(HOSTS1LIB) D_lib.o
  335.     @echo ""
  336.  
  337. $(NODES1LIB)(D_lib.o) : D_lib.c $(LIBH) $(INCL)/route.h
  338.     @echo "     Compiling D_lib.c (node version)."
  339.     cc $(SIM1FLAGS) -I$(INCL) -DD_HOST=0  -DD_MACH=$(MACHS1) -c D_lib.c
  340.     ar rc $(NODES1LIB) D_lib.o
  341.     @echo ""
  342.  
  343. $(HOSTS1LIB)(D_reduct.o) : D_reduct.c $(LIBH) $(INCL)/route.h
  344.     @echo "     Compiling D_reduct.c (host version)."
  345.     cc $(SIM1FLAGS) -I$(INCL) -DD_HOST=1 -DD_MACH=$(MACHS1) -c D_reduct.c
  346.     ar rc $(HOSTS1LIB) D_reduct.o
  347.     @echo ""
  348.  
  349. $(NODES1LIB)(D_reduct.o) : D_reduct.c $(LIBH) $(INCL)/route.h
  350.     @ echo "     Compiling D_reduct.c (node version)."
  351.     cc $(SIM1FLAGS) -I$(INCL) -DD_HOST=0  -DD_MACH=$(MACHS1) -c D_reduct.c
  352.     ar rc $(NODES1LIB) D_reduct.o
  353.     @echo ""
  354.  
  355. $(HOSTS1LIB)(D_bitmaps.o) : D_bitmaps.c $(LIBH)
  356.     @echo "     Compiling D_bitmaps.c"
  357.     cc $(SIM1FLAGS) -I$(INCL)  -DD_MACH=$(MACHS1) -c D_bitmaps.c
  358.     ar rc $(HOSTS1LIB) D_bitmaps.o
  359.     ar rc $(NODES1LIB) D_bitmaps.o
  360.     @echo ""
  361.  
  362. libs1    :
  363.     @echo "     Creating new symbol table for host library."
  364.     ranlib $(HOSTS1LIB)
  365.     @echo "     Creating new symbol table for node library."
  366.     ranlib $(NODES1LIB)
  367.     @echo "     Cleaning up directory."
  368.     @rm -f *.o
  369.     @echo ""
  370.  
  371.  
  372.  
  373. sim2    :    hosts2parts nodes2parts libs2
  374.  
  375. hosts2parts    :    $(HOSTS2LIB)(hostinit.o) $(HOSTS2LIB)(stub.o) \
  376.                 $(HOSTS2LIB)(route.o)  $(HOSTS2LIB)(quick.o) \
  377.                 $(HOSTS2LIB)(internal.o) $(HOSTS2LIB)(D_lib.o) \
  378.                   $(HOSTS2LIB)(D_reduct.o)  $(HOSTS2LIB)(D_bitmaps.o)
  379.  
  380. nodes2parts    :    $(NODES2LIB)(node_main.o) $(NODES2LIB)(stub.o) \
  381.                 $(NODES2LIB)(route.o)  $(NODES2LIB)(quick.o) \
  382.                 $(NODES2LIB)(internal.o) $(NODES2LIB)(D_lib.o) \
  383.                   $(NODES2LIB)(D_reduct.o)  $(NODES2LIB)(D_bitmaps.o)
  384.  
  385. $(HOSTS2LIB)(hostinit.o) : hostinit.c $(LIBH)
  386.     @echo "     Compiling hostinit.c"
  387.     cc $(SIM2FLAGS) -I$(INCL) -DD_MACH=$(MACHS2) -c hostinit.c
  388.     ar rc $(HOSTS2LIB) hostinit.o
  389.     @echo ""
  390.  
  391. $(NODES2LIB)(node_main.o) : node_main.c $(LIBH)
  392.     @echo "     Compiling node_main.c"
  393.     cc $(SIM2FLAGS) -I$(INCL)  -DD_MACH=$(MACHS2) -c node_main.c
  394.     ar rc $(NODES2LIB) node_main.o
  395.     @echo ""
  396.  
  397. $(HOSTS2LIB)(route.o)    :    route.c $(LIBH)
  398.     @echo "     Compiling route.c"
  399.     cc $(SIM2FLAGS) -I$(INCL) -DD_MACH=$(MACHS2) -c route.c
  400.     ar rc $(HOSTS2LIB) route.o
  401.     ar rc $(NODES2LIB) route.o
  402.     @echo ""
  403.  
  404. $(HOSTS2LIB)(stub.o) : stub.c $(LIBH)
  405.     @echo "     Compiling stub.c"
  406.     cc $(SIM2FLAGS) -I$(INCL) -DD_MACH=$(MACHS2) -c stub.c
  407.     ar rc $(HOSTS2LIB) stub.o
  408.     ar rc $(NODES2LIB) stub.o
  409.     @echo ""
  410.  
  411. $(HOSTS2LIB)(quick.o) : quick.c $(LIBH)
  412.     @echo "     Compiling quick.c (host version)."
  413.     cc $(SIM2FLAGS) -I$(INCL) -DD_HOST=1 -DD_MACH=$(MACHS2) -c quick.c 
  414.     ar rc $(HOSTS2LIB) quick.o
  415.     @echo ""
  416.  
  417. $(NODES2LIB)(quick.o) : quick.c $(LIBH)
  418.     @echo "     Compiling quick.c (node version)."
  419.     cc $(SIM2FLAGS) -I$(INCL) -DD_HOST=0 -DD_MACH=$(MACHS2) -c quick.c 
  420.     ar rc $(NODES2LIB) quick.o
  421.     @echo ""
  422.  
  423. $(HOSTS2LIB)(internal.o) : internal.c $(LIBH)
  424.     @echo "     Compiling internal.c (host version)."
  425.     cc $(SIM2FLAGS) -I$(INCL) -DD_HOST=1  -DD_MACH=$(MACHS2) -c internal.c 
  426.     ar rc $(HOSTS2LIB) internal.o
  427.     @echo ""
  428.  
  429. $(NODES2LIB)(internal.o) : internal.c $(LIBH)
  430.     @echo "     Compiling internal.c (node version)."
  431.     cc $(SIM2FLAGS) -I$(INCL) -DD_HOST=0 -DD_MACH=$(MACHS2) -c internal.c 
  432.     ar rc $(NODES2LIB) internal.o
  433.     @echo ""
  434.  
  435. $(HOSTS2LIB)(D_lib.o) : D_lib.c $(LIBH) $(INCL)/route.h
  436.     @echo "     Compiling D_lib.c (host version)."
  437.     cc $(SIM2FLAGS) -I$(INCL) -DD_HOST=1 -DD_MACH=$(MACHS2) -c D_lib.c
  438.     ar rc $(HOSTS2LIB) D_lib.o
  439.     @echo ""
  440.  
  441. $(NODES2LIB)(D_lib.o) : D_lib.c $(LIBH) $(INCL)/route.h
  442.     @echo "     Compiling D_lib.c (node version)."
  443.     cc $(SIM2FLAGS) -I$(INCL) -DD_HOST=0  -DD_MACH=$(MACHS2) -c D_lib.c
  444.     ar rc $(NODES2LIB) D_lib.o
  445.     @echo ""
  446.  
  447. $(HOSTS2LIB)(D_reduct.o) : D_reduct.c $(LIBH) $(INCL)/route.h
  448.     @echo "     Compiling D_reduct.c (host version)."
  449.     cc $(SIM2FLAGS) -I$(INCL) -DD_HOST=1 -DD_MACH=$(MACHS2) -c D_reduct.c
  450.     ar rc $(HOSTS2LIB) D_reduct.o
  451.     @echo ""
  452.  
  453. $(NODES2LIB)(D_reduct.o) : D_reduct.c $(LIBH) $(INCL)/route.h
  454.     @ echo "     Compiling D_reduct.c (node version)."
  455.     cc $(SIM2FLAGS) -I$(INCL) -DD_HOST=0  -DD_MACH=$(MACHS2) -c D_reduct.c
  456.     ar rc $(NODES2LIB) D_reduct.o
  457.     @echo ""
  458.  
  459. $(HOSTS2LIB)(D_bitmaps.o) : D_bitmaps.c $(LIBH)
  460.     @echo "     Compiling D_bitmaps.c"
  461.     cc $(SIM2FLAGS) -I$(INCL)  -DD_MACH=$(MACHS2) -c D_bitmaps.c
  462.     ar rc $(HOSTS2LIB) D_bitmaps.o
  463.     ar rc $(NODES2LIB) D_bitmaps.o
  464.     @echo ""
  465.  
  466. libs2    :
  467.     @echo "     Creating new symbol table for host library."
  468.     ranlib $(HOSTS2LIB)
  469.     @echo "     Creating new symbol table for node library."
  470.     ranlib $(NODES2LIB)
  471.     @echo "     Cleaning up directory."
  472.     @rm -f *.o
  473.     @echo ""
  474.  
  475.  
  476.  
  477. .PRECIOUS    :    $(HOST1LIB) $(NODE1LIB) $(HOST2LIB) \
  478.                 $(NODE2LIB) $(HOST8LIB) $(NODE8LIB) \
  479.                 $(HOSTS1LIB) $(NODES1LIB) $(HOSTS2LIB) \
  480.                 $(NODES2LIB)
  481.  
  482.  
  483.